Skip to main content

Espaces réservés avec définition de format

Le texte de sortie d'un élément peut afficher la valeur d'une variable au moyen d'un espace réservé (%) avec une définition de format. Lorsque le texte est affiché, la valeur de la variable est insérée à la place de l'espace réservé. Le type de données dans la définition de format et celui de la variable doivent être identiques.

La chaîne affichée est répertoriée dans le Texte propriété de l'élément. La variable est répertoriée dans le Variable de texte propriété.

Les utilisateurs de la visualisation peuvent spécifier un texte dans un élément, dans lequel le texte, par exemple, est stocké et affiché comme une variable de sortie de texte. La saisie utilisateur doit correspondre au format d'entrée. Le type de données de la variable de sortie de texte doit correspondre au type de données défini pour le format d'entrée.

La définition du format du texte d'entrée se trouve dans le Configuration d'entrée dialogue, dans Saisie de texte, dans le Écrire une variable action d'entrée. La variable est répertoriée dans le Variable de texte propriété.

Entier

La définition de format pour un entier a le format suivant :

% <drapeaux> <nombre minimum de chiffres> <type>

Types de données recommandés : BYTE | WORD | DWORD | LWORD | SINT | USINT | INT | UINT | DINT | UDINT | LINT | ULINT

Syntaxe

Exemple

Description

Exemple de visualisation

<drapeaux>

Optionnel et combinable

Code: iValue : INT := -12;

Variable de texte propriété: PLC_PRG.iCounter

-

%-5d

Alignement justifié à gauche, par rapport à la largeur minimale du nombre (spécifiée en nombre minimal de chiffres)

Texte propriété: Value: %-5d

+

%+d

Sortie toujours avec un signe

Texte propriété: Value: %+d

Sortir: Value: -12

0

%05d

Les places sont remplies par un 0 jusqu'à ce que le nombre minimum de places (y compris le signe) soit atteint

Texte propriété: Value: %05d

<nombre minimum de chiffres>

%5d

Facultatif

Nombre minimum de places

Syntaxe

Exemple

Description

Exemple de visualisation

<type>

Requis

d

i

%d

Sortie sous forme de nombre décimal entier

Code: iValue : INT := -12;

Texte propriété: Value: %d

Variable de texte propriété: PLC_PRG.iCounter

Sortir: Value: -12

%+05d

Code: iValue : INT := -12;

Texte propriété: Value: %+05d

Variable de texte propriété: PLC_PRG.iCounter

Sortir: Value: -0012

b

%08b

Sortie sous forme de nombre binaire entier non signé sans préfixe

Code: byCode : BYTE := 255;

Texte propriété: Coding: %08b

Variable de texte propriété: PLC_PRG.byCode

Sortir: Coding: 11111111

o

%04o

Sortie sous forme de nombre octal entier non signé sans préfixe

Code: byCode : BYTE := 8#377;

Texte propriété: Octal number: %04o

Variable de texte propriété: PLC_PRG.byCode

Sortir: Octal number: 0377

x

%04x

Sortie sous forme de nombre hexadécimal 32 bits non signé avec les chiffres a à f (minuscules) sans préfixe et sans séparateur

Code: wCode : WORD := 16#1;

Texte propriété: Coding: 16#%04x

Variable de texte propriété: PLC_PRG.dwCode

Sortir: Coding: 16#0001

X

%08X

Sortie sous forme de nombre hexadécimal 32 bits non signé avec les chiffres A à F (majuscules) sans préfixe et sans séparateur

Code: dwCode : DWORD := 16#FFFFFFFF;

Texte propriété: Coding: %08X

Variable de texte propriété: PLC_PRG.dwCode

Sortir: Coding: FFFFFFFF

llx

%016llx

Sortie sous forme de nombre hexadécimal non signé de 64 bits avec les chiffres a à f (minuscules) sans préfixe et sans séparateur

Note: llx signifie « long long hexadécimal »

Types de données recommandés : LWORD | LINT | ULINT

Code: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Texte propriété: Coding: 16#%016llx

Variable de texte propriété: PLC_PRG.lwCode

Sortir: Coding: 16#4fff3fff2fff1fff

llX

%016llX

Sortie sous forme de nombre hexadécimal non signé de 64 bits avec les chiffres A à F (majuscules) sans préfixe et sans séparateur

Types de données recommandés : LWORD | LINT | ULINT

Code: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Texte propriété: Coding: %016llX

Variable de texte propriété: PLC_PRG.lwCode

Sortir: Coding: 4FFF3FFF2FFF1FFF

u

%5u

Sortie sous forme de nombre décimal entier non signé

Types de données recommandés : USINT | UINT | UDINT | ULINT

Code: uiNumber : UINT := 1234;

Texte propriété: Number: %u

Variable de texte propriété: PLC_PRG.uiNumber

Sortir: Number: 1234

Nombre à virgule flottante en notation à virgule fixe

Les nombres à virgule flottante peuvent être affichés sous forme de nombre décimal en notation à virgule fixe. La définition de format pour cela est la suivante :

% <drapeaux> <nombre minimum de chiffres> . <précision> f

Types de données recommandés pour ce type de variable d'espace réservé : REAL | LREAL

Syntaxe

Exemple

Description

Exemple de visualisation

<drapeaux>

Optionnel et combinable

-

%-12.9f

Alignement justifié à gauche, par rapport au nombre minimum de chiffres

+

%+f

Toujours avec un signe, également pour les nombres positifs

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %+f

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: +0.001235

0

%012.3f

Les cases sont remplies avec un 0 jusqu'à ce que le nombre minimum de cases (y compris le signe et le point décimal) soit atteint

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %012.3f

Variable de texte propriété: PLC_PRG.lrVar

Sortie : lrVar: 00000000.001

<nombre minimum de chiffres> . <précision>

Facultatif

Lorsqu'il n'est pas spécifié, le numéro est affiché au format standard 1,6

<nombre minimum de chiffres>

%012.3f

Nombre minimum de chiffres, y compris le signe et le point décimal

Exemple : 12

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %012.3f

Variable de texte propriété: PLC_PRG.lrVar

Sortie : lrVar: 000000000000.001

<précision>

%1.3f

Précision dans les positions et le point décimal

Exemple : 3

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %1.3f

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: 0.001

f

%f

Requis

Identificateur de format pour l'affichage décimal avec le point décimal

Code: rWeight : REAL := 0.123456789;

Texte propriété: Weight: %f

Variable de texte propriété: PLC_PRG.rWeight

Sortir: rWeight: 1.234568

Nombre à virgule flottante en notation exponentielle

Les nombres à virgule flottante peuvent être affichés en notation exponentielle normalisée en base 10. La définition de format pour la notation exponentielle a le format suivant :

% <drapeaux> <nombre minimum de chiffres> . <précision> <type>

Types de données recommandés pour ce type de variable d'espace réservé : REAL | LREAL

Syntaxe

Exemple

Description

Exemple de visualisation

<drapeaux>

Optionnel et combinable

-

%-12.3e

Alignement justifié à gauche, par rapport au nombre minimum de chiffres

+

%+e

Toujours avec un signe, également pour les nombres positifs

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %+e

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: +1.234567e-003

0

%012.9e

Les cases sont remplies avec un 0 jusqu'à ce que le nombre minimum de cases (y compris le signe et le point décimal) soit atteint

Code: lrVar : LREAL := -1.234567E-003;

Texte propriété: : %012.3f

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: -01.234e-003

<nombre minimum de chiffres> . <précision>

Facultatif

Lorsqu'elle n'est pas spécifiée, la mantisse est générée au format standard 1.6

<nombre minimum de chiffres>

%12.3e

Nombre minimum de chiffres, y compris le signe (pour la mantisse et l'exposant), le point décimal et les exposants ( E, e)

Exemple : 12

Code: lrVar : LREAL := 1.234567E-003;

Texte propriété: lrVar: %e

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: 1.234567.-003

<précision>

%12.3e

Précision de la mantisse en nombres décimaux et du point décimal

Exemple : 3

Code: lrVar : LREAL := -1.234567E-003;

Texte propriété: %012.3e

Variable de texte propriété: PLC_PRG.lrVar

Sortir: lrVar: -01.235e-003

<type>

Requis

e

%e

Afficher avec e

Code: rValue : REAL := 0.009876543210;

Texte propriété: rValue: %e

Variable de texte propriété: PLC_PRG.rValue

Sortir: rValue: 9.876544e-003

E

%E

Afficher avec E

Code: rValue : REAL := 0.009876543210;

Texte propriété: rValue: %E

Variable de texte propriété: PLC_PRG.rValue

Sortir: rValue: 9.876544E-003

Temps en nombres entiers

Avis de compatibilité

Afin d'obtenir l'affichage habituel, dans la version V3.5 SP17 et supérieure, en règle générale, trois chiffres sont utilisés pour la sortie des fractions de seconde (ms/µs/ns). Exemple : Dans %t[dd-HH:mm:ss:ms], ms est spécifié avec trois chiffres pour les millisecondes. À cet effet, le nombre ms à deux chiffres est précédé d'un zéro. Si une sortie à deux chiffres est souhaitée (comme avant V3.5 SP17), une définition spéciale du compilateur doit être définie dans les propriétés du compilateur de l'application : VISU_MILLISEC_NOLEADING_ZERO.

Si le texte de sortie dans le Texte la propriété de l'élément contient l'espace réservé %t avec une identification pour une unité de temps, une heure, une durée ou un intervalle de temps est alors généré. La variable d'espace réservé est affectée dans le Variable de texte propriété.

L'espace réservé pour un temps par unité de temps a le format suivant :

%t[ <texte> <temps en unité> <texte> ]

Types de données recommandés : TIME, LTIME

Syntaxe

Exemple

Description

Exemple de visualisation

<temps en unité>

Requis

Identification d'une unité de temps

Filtre à partir de la valeur temporelle le nombre complet de l'unité de temps spécifiée (jours, heures, minutes, secondes, millisecondes)

Pour les valeurs temporelles de 64 bits, également les microsecondes et les nanosecondes

Valable pour les exemples suivants :

Code: ltTimeSpan : LTIME := LTIME#1D2H3M4S5MS6US7NS;;

Variable de texte propriété: PLC_PRG.ltTimeSpan

d

%t[d]

Nombre de jours, sans zéro préfixé

Texte propriété: Time span: %t[d] d

Sortir: Time span: 1 d

dd

%t[dd]

Nombre de jours entiers, précédé d'un zéro

Texte propriété: Time span: %t[dd] days

Sortir: Time span: 01 days

H

%t[H]

Nombre d'heures (0–23)

Texte propriété: Time span: %t[H] h

Sortir: Time span: 2 h

HH

%t[HH]

Nombre d'heures (00–23)

Texte propriété: Time span: %t[HH] h

Sortir: Time span: 02 h

h

%t[h]

Nombre d'heures (0–23)

Texte propriété: Time span: %t[h] h

Sortir: Time span: 2 h

hh

%t[hh]

Nombre d'heures (00–23)

Texte propriété: Time span: %t[h] h

Sortir: Time span: 02 h

m

%t[m]

Nombre de minutes (0–59), sans zéro non significatif

Texte propriété: Time span: %t[m] m

Sortir: Time span: 3 m

mm

%t[mm]

Nombre de minutes (00–59), avec zéro non significatif

Texte propriété: Period: %t[mm] m

Sortir: Time span: 03 m

s

%t[s]

Nombre de secondes (00–59), sans zéro non significatif

Texte propriété : Time span: %t[s] s

Sortir: Time span: 4 s

ss

%t[ss]

Nombre de secondes (00–59), avec zéro non significatif

Texte propriété : Time span: %t[ss] s

Sortir: Time span: 04 s

ms

%t[ms]

Nombre de secondes fractionnaires, en millisecondes (0–999)

Texte propriété : Time span: %t[ms] ms

Sortir: Time span: 005 ms

us

%t[us]

Nombre de secondes fractionnaires, en microsecondes (0–999)

Uniquement pour le type de données LTIME

Texte propriété : Time span: %t[us] µs

Sortir: Time span: 006 µs

Remarque : le dépassement est autorisé dans la plus grande unité de temps d'une définition.

ns

%t[ns]

Nombre de secondes fractionnaires, en nanosecondes (0–999)

Uniquement pour le type de données LTIME

Texte propriété : Time span: %t[ns] ns

Sortir: Time span: 007 ns

Remarque : le dépassement est autorisé dans la plus grande unité de temps d'une définition.

<texte>

%t[ns nanoseconds]

%t[ns 'ns']

Facultatif

Les chaînes, qui sont spécifiées entre parenthèses, sont incluses dans la sortie

Remarque : si une chaîne doit être générée, qui correspond à une identification pour une unité de temps ou qui contient des identifications pour des unités de temps, alors la chaîne doit être placée entre guillemets droits simples.

Texte propriété : %t[Time span: ns nanoseconds]

Sortir: Time span: 007 nanoseconds

Texte propriété : %t[Time span: ns 'ns']

Sortir: Time span: 007 ns

À l'intérieur des parenthèses, les identifications des unités de temps peuvent apparaître un nombre illimité de fois et peuvent être échangées avec n'importe quelle chaîne.

Syntaxe

Exemple

Description

Exemple de visualisation

%t[dd-HH.m.s.ms.us.ns]

Format horaire pour toutes les unités de temps, avec le séparateur habituel entre les deux

Texte propriété : Value: %t[dd-HH:mm:ss:ms:us:ns]

Sortir: Value: 01-02:03:04:005:006:007

%t['Time span:' dd-HH:mm:ss:ms:us:ns]

Format avec des chaînes supplémentaires qui doivent être affichées, sans tenir compte des identifications des unités de temps

Ces types de chaînes sont entourées de guillemets droits simples.

Texte propriété : Time span %t[dd-HH:mm:ss:ms:us:ns]

Sortir: Time span: 01-02:03:04:005:006:007

Heure sous forme de nombre décimal

Types de données recommandés : TIME, LTIME

Dans la définition du format, la durée <time in unit> peut être identifié avec l'identification de la décimale <number of decimal places>. Le résultat est que la durée est formatée sous forme de nombre décimal (avec des décimales) dans l'unité de temps spécifiée. Cela est possible pour les formats de temps suivants : HH | H | hh | h| mm | m | ss | s | ms |us | nsCela peut être utile pour la saisie utilisateur.

L'espace réservé pour une période de temps sous forme de nombre décimal a le format suivant :

%t[ <temps en unité> <nombre de décimales>]

Syntaxe

Exemple

Description

Exemple de visualisation

<temps en unité>

Requis

Identification d'une unité de temps qui formate la valeur de temps dans l'unité de temps spécifiée (jours, heures, minutes, secondes, millisecondes) sous forme de nombre décimal

Pour les valeurs temporelles de 64 bits, également les microsecondes et les nanosecondes

<nombre de décimales>

Requis

Nombre maximal de décimales (>=0) qui sont affichés ou saisis

Remarque : Même si les décimales ne sont pas souhaitées pour la saisie ou l'affichage, au moins le nombre 0 doit être spécifié pour permettre une entrée fractionnaire.

Les exigences s'appliquent aux exemples suivants :

Code: ltTime : LTIME;

Variable de texte propriété: PLC_PRG.ltTime

HH

H

hh

h

%t[hh4]

%t[h4]

Valeur temporelle (en heures) sous forme de nombre décimal

Nombre d'heures (0–23)

Exemple : 4

Texte propriété: %t[hh2]

Saisie utilisateur : 1.25

Valeur temporelle : ltTime = T#1h15m

mm

m

%t[mm2]

%t[m2]

Valeur temporelle (en minutes) sous forme de nombre décimal

Exemple : 2

Saisie utilisateur : 1.25

Valeur temporelle ltTime = T#1M15S

ss

s

%t[ss3]

Valeur temporelle (en secondes) sous forme de nombre décimal

Exemple : 3

Saisie utilisateur : 1.25

Valeur temporelle ltTime = T#1S250MS

%t[ss0]

Exemple : 0

Saisie utilisateur : 1000

Valeur temporelle ltTime = T#16M40S

ms

%t[ms3]

Valeur temporelle (en millisecondes) sous forme de nombre décimal

Exemple : 3

Saisie utilisateur : 1.25

Valeur temporelle ltTime = T#1MS250MS

us

%t[us3]

Valeur temporelle (en microsecondes) sous forme de nombre décimal

Exemple : 3

Saisie utilisateur : 1.25

Valeur temporelle ltTime = T#1US250NS

ns

%t[ns0]

Valeur temporelle (en nanosecondes) sous forme de nombre décimal

Exemple : 0

Saisie utilisateur : 125

Valeur temporelle ltTime = T#125NS

Le temps du système

Si une variable n'est pas affectée à un espace réservé avec une définition de format, l'heure système est affichée.

Syntaxe

Exemple

Description

Exemple de visualisation

t

%t[HH:mm:ss:ms]

Sortie de l'heure système actuelle

Exigence: Non la variable est spécifiée sous le Variable de texte propriété.

Texte propriété: Time: %t[HH:mm:ss:ms]

Variable de texte propriété: vide

Sortir: Time: 8:59:59 AM:999

Z

%t[dd:MM:yyyy HH:mm:ss:ms:Z]

Facultatif

Sortie du décalage de l'heure du système local en temps universel (UTC)

Texte propriété: Time: %t[dd:MM:yyyy HH:mm:ss:ms:Z]

En fonction de la variable UTC VisuElems.Visu_DateTime.DisplayUTC, ce qui suit est affiché :

  • TRUE -> Time: 08/01/2021 04:59:59:999:Z

  • FALSE -> Time: 08/01/2021 06:59:59:999:+02:00

Astuce

Vous pouvez changer par programmation le fuseau horaire local de l'heure système vers l'heure universelle (UTC).

Lorsque la variable VisuElems.Visu_DateTime.DisplayUTC est réglé sur TRUE, l'heure système est affichée en temps universel (UTC). Par défaut, la variable VisuElems.Visu_DateTime.DisplayUTC est réglé sur FALSE afin que l'heure du système soit affichée dans le fuseau horaire local.

Pour l'affichage des valeurs de date et d'heure, vous pouvez étendre la chaîne de format correspondante avec le code du fuseau horaire Z. Pour une sortie en heure système locale, le décalage est alors affiché en temps universel (UTC). Par exemple, dd:MM:yyyy HH:mm:ss:ms:Z sorties 01.08.2021 12:00:00:001:+02:00Lorsque l'heure universelle (UTC) est affichée, le code UTC est également affiché. 01.08.2021 10:00:00:001:Z

Date et l'heure

Avis de compatibilité

Afin d'obtenir l'affichage habituel, dans la version V3.5 SP17 et supérieure, en règle générale, trois chiffres sont utilisés pour la sortie des fractions de seconde (ms/µs/ns). Exemple : Dans %t[dd-HH:mm:ss:ms], ms est spécifié avec trois chiffres pour les millisecondes. Un zéro est ajouté au début des deux chiffres ms numéro.Si une sortie à deux chiffres est souhaitée (comme avant V3.5 SP17), une définition de compilateur spéciale doit être définie dans les propriétés du compilateur de l'application : VISU_MILLISEC_NOLEADING_ZERO.

Types de données recommandés pour les définitions de date et d'heure : DATE, DATE_AND_TIME, DT, LDATE, LDATE_AND_TIME, LDT, LTOD, TIME_OF_DAY, TOD

Par défaut, les noms des jours et des mois sont affichés en anglais. Lorsque des textes localisés sont utilisés, les System La liste de textes doit être complétée. Cette liste de textes est automatiquement créée dans le POU voir quand le %t Un espace réservé est utilisé. Les termes anglais doivent être utilisés comme identifiants ici. La localisation peut être effectuée à la fois pour les noms abrégés et les noms complets.

La chaîne de format pour une définition de date et d'heure a le format suivant :

%t[ <unité de date et d'heure> ]

Syntaxe

Exemple

Description

Exemple de visualisation

<unité de date et d'heure>

Requis

Identification des unités de date et d'heure

Filtre à partir de la valeur temporelle (type de données : date et heure) la valeur de l'unité spécifiée (année, mois, jour, heure, minute, millisecondes)

Pour les valeurs de date et d'heure 64 bits, également les microsecondes et les nanosecondes

yyyy

%t[yyyy]

Année avec siècle

Code: dateBy : DATE := DATE#2020-1-1;

Texte propriété: By the year %t[yyyy]

Variable de texte propriété: PLC_PRG.dateBy

Sortir: By the year 2020

yy

%t[yy]

Année sans siècle (00–99)

Code: dateSince : DATE := DATE#2000-1-1;

Texte propriété: Since: %t[yy]

Variable de texte propriété: PLC_PRG.dateSince

Sortir: Since: 00

y

%t[y]

Année sans siècle (0–99)

Code: dateSince : DATE := DATE#2000-1-1;

Texte propriété: Since: %t[y]

Variable de texte propriété: PLC_PRG.dateSince

Sortir: Since: 0

MMMM

%t[MMMM]

Mois comme nom complet

Code: dateMonth : DATE := DATE#2016-1-1;

Texte propriété: Month: %t[MMMM]

Variable de texte propriété: PLC_PRG.dateMonth

Sortir: Month: January

MMM

%t[MMM]

Mois comme nom abrégé

Code: dateMonth : DATE := DATE#2016-1-1;

Texte propriété: Month: %t[MMM]

Variable de texte propriété: PLC_PRG.dateMonth

Sortir: Month: Jan

MM

%t[MM]

Mois sous forme de nombre (01–12)

Code: dateMonth : DATE := DATE#2016-1-1;

Texte propriété: Month: %t[MM]

Variable de texte propriété: PLC_PRG.dateMonth

Sortir: Month: 01

M

%t[M]

Mois sous forme de nombre (1–12)

Code: dateMonth : DATE := DATE#2016-1-1;

Texte propriété: Month: %t[M]

Variable de texte propriété: PLC_PRG.dateMonth

Sortir: Month: 1

ddddd

%t[ddddd]

Jour de la semaine sous forme de numéro (1 = lundi – 7 = dimanche)

Code: iDay : INT := 7;

Texte propriété: Day: %t[ddddd]

Variable de texte propriété: PLC_PRG.iDay

Sortir: Day: 7

dddd

%t[dddd]

Jour de la semaine en tant que nom complet

Code: iDay : INT := 7;

Texte propriété: Day: %t[dddd]

Variable de texte propriété: PLC_PRG.iDay

Sortir: Day: Sunday

ddd

%t[ddd]

Jour de la semaine sous forme de nom abrégé

Code: iDay : INT := 7;

Texte propriété: Day: %t[ddd]

Variable de texte propriété: PLC_PRG.iDay

Sortir: Day: Sun

dd

%t[dd]

Jour du mois sous forme de nombre (01–31)

Code: iDay : INT := 1;

Texte propriété: Day: %t[dd]

Variable de texte propriété: PLC_PRG.iDay

Sortir: Day: 01

d

%t[d]

Jour du mois sous forme de nombre (1–31)

Code: iDay : INT := 1;

Texte propriété: Day: %t[d]

Variable de texte propriété: PLC_PRG.iDay

Sortir: Day: 1

yyyy

%t[yyyy]

Jour de l'année sous forme de numéro (001–366)

Code: dateOfNoReturn : DATE := DATE#2016-09-01;

Texte propriété: Day of no return: %t[yyyy]

Variable de texte propriété: PLC_PRG.dateOfNoReturn

Sortir: Day of no return: 245

HH

%t[HH]

Heure au format 24 heures (00–23)

Exemple

  • hh = 11: 11

  • hh = 12: 12

  • hh = 13: 13

  • hh = 23: 23

  • hh = 00: 24

  • hh = 01: 01

Code: todEnd : TOD := TIME_OF_DAY#17:0:0;

Texte propriété: Ends at: %t[HH]:00

Variable de texte propriété: PLC_PRG.todEnd

Sortir: Ends at 17:00

hh

%t[hh]

Heure au format 12 heures (01–12)

Exemple

  • hh = 11: 11

  • hh = 12: 12

  • hh = 13: 01

  • hh = 23: 11

  • hh = 00: 12

  • hh = 01: 01

Code: todEnd : TOD := TIME_OF_DAY#17:0:0;

Texte propriété: Ends at: %t[hh] o'clock

Variable de texte propriété: PLC_PRG.todEnd

Sortir: Ends at: 05 o'clock

t

%t[t]

Abréviation A ou P au format 12 heures

Un pour 00 <= hh <= 11

P pour 12 <= hh <= 23

Exemple

  • hh = 11: 11 A

  • hh = 12:12 P (midi)

  • hh = 13: 01 P

  • hh = 23:11 P

  • hh = 00:12 A (minuit)

  • hh = 01: 01

Code: tClosed : TOD := TOD#17:17:17.17;

Texte propriété: Closed at %t[hh:mm t]

Variable de texte propriété: PLC_PRG.tClosed

Sortir: Closed at 05:17 P

tt

%t[tt]

Abréviation AM ou PM au format 12 heures

Je suis pour 00 <= hh <= 11

PM pour 12 <= hh <= 23

Exemple

  • hh = 11: 11h00

  • hh = 12:12h00 (midi)

  • hh = 13: 13h00

  • hh = 23: 23h00

  • hh = 00: 12h00 (minuit)

  • hh = 01: 01h00

Code: tClosed : TOD := TOD#17:17:17.17;

Texte propriété: Closed at %t[hh:mm tt]

Variable de texte propriété: PLC_PRG.tClosed

Sortir: Closed at 05:17 PM

À l'intérieur des parenthèses, les identifications des unités de date et d'heure peuvent apparaître un nombre illimité de fois et peuvent être échangées avec n'importe quelle chaîne.

Syntaxe

Exemple

Description

Exemple de visualisation

%t[yyyy-MM-dd dddd]

Date et jour de la semaine avec séparateurs entre les deux

Code: dateSet : DATE := DATE#2021-02-12;

Texte propriété: Date: %t[yyyy-MM-dd dddd]

Variable de texte propriété: PLC_PRG.dateSet

Sortir: Date: 2/12/2021 Friday

%t[HH:mm:ss:ms]

Moment de la journée

Code: dwTime : DWORD := 4294967295;

Texte propriété: Time: %t[HH:mm:ss:ms]

Variable de texte propriété: PLC_PRG.dwTime

Sortir: Time: 23:59:59:999

%t[HH 'h' mm 'm'ss 's' ms 'ms']

Si des chaînes de caractères correspondant à une définition de format doivent être générées, elles doivent être représentées entre guillemets droits simples.

Texte propriété: %t['Time' HH 'h' mm 'm'ss 's' ms 'ms']

Sortir: Time: 23 h 59 m 59 s 999 ms

Texte

Types de données recommandés pour la variable d'espace réservé : STRING, WSTRING

La définition de format pour les chaînes et les chaînes ont le format suivant :

% <type>

Syntaxe

Exemple

Description

Exemple de visualisation

<type>

c

%c

Sortie d'un seul caractère dans le jeu de caractères ASCII

Code: byteChar : BYTE := 16#41;

Texte propriété: Key: %c

Variable de texte propriété: PLC_PRG.byteChar

Sortir: Key: A

s

%s

Sortie de la chaîne

Types de données recommandés : STRING | WSTRING

Code: strName : STRING := 'Paul Smith';

Texte propriété: Name: %s

Variable de texte propriété: PLC_PRG.strName

Sortir: Name: Paul Smith

Lorsque le codage UTF-8 est activé pour le STRING type de données, les caractères spécifiques à la langue sont autorisés pour l'entrée et la sortie. Les caractères diacritiques et les caractères chinois sont des exemples de caractères spécifiques à la langue.

Pour plus d'informations, voir : Boîte de dialogue : Paramètres du projet : Options de compilation

Signe de pourcentage

Spécification de format pour la sortie d'un signe de pourcentage

Syntaxe

Exemple

Description

Exemple de visualisation

&

%d%%

Sortie du signe de pourcentage

Avec une variable d'espace réservé :

Code: iPercentage : INT := 80;

Texte propriété: Valid until %d%%.

Variable de texte propriété: PLC_PRG.iPercentage := 80;

Sortir: Valid until 80%

Texte propriété: Valid until 90%%

Sortir: Valid until 90%